﻿// owner 蒋家伟

#pragma once
#include "QueryableList.h"
#include "UnitTestDataDeclare.h"

namespace jsdk
{
    // 单元测试
    class QueryableListTest
    {
        UNIT_TEST_CLASS(QueryableListTest)
    public:
        ~QueryableListTest() {};
    private:
        bool testInsertOrder() const;
        bool testEraseOrder() const;
        bool testFrontAndBackInsert() const;
        bool testMoveAndClear() const;
        bool testValueIsUniquePtr() const;

    private:
        QueryableListTest();
        std::vector<std::pair<int, std::string>> m_testSet ;
    };
}